<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组件化封装思想实战Android App</title>
</head>
<body>
<div class="learn-course-list">

    <div class="list-item">
        <h3>
            第1章 课程概述
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2368">
                    1-1 课程概述—项目演示及课程讲法收获 (06:04) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第2章 首页框架搭建
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2302">
                    2-1 首页框架—搭建铺垫 (02:32) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2303">
                    2-2 首页框架—框架搭建实战 (29:12) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2304">
                    2-3 首页框架—框架总结 (02:19) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第3章 App公共模块之网络请求组件
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2305">
                    3-1 网络请求组件—OkHttp简单使用 (05:00) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2311">
                    3-2 网络请求组件—封装思路讲解 (04:50) </a>


                <i class="sz-empty iright pink"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2313">
                    3-3 网络请求组件—Request封装 (14:26) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2314">
                    3-4 网络请求组件—Client封装 (19:40) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2315">
                    3-5 网络请求组件—Response封装 (21:22) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2316">
                    3-6 网络请求组件—Charles简介 (06:21) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第4章 App公共模块之图片加载组件
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2317">
                    4-1 图片加载组件—异步图片加载概述 (06:38) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2318">
                    4-2 图片加载组件—图片加载API讲解 (12:37) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2319">
                    4-3 图片加载组件—封装思路讲解 (01:38) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2320">
                    4-4 图片加载组件—UIL组件封装铺垫 (04:04) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2321">
                    4-5 图片加载组件—UIL组件封装实战 (17:09) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2322">
                    4-6 图片加载组件—本章小结 (01:24) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第5章 首页列表开发与测试
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2328">
                    5-1 首页列表—开发概述 (05:20) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2329">
                    5-2 首页列表—首页列表数据请求 (12:00) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2330">
                    5-3 首页列表—上一小节回顾串讲 (07:22) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2331">
                    5-4 首页列表—单图Item初始化 (14:33) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2332">
                    5-5 首页列表—多图Item开发 (11:22) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2333">
                    5-6 首页列表—ViewPager列表项开发 (11:22) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2334">
                    5-7 首页列表—本章小结 (09:25) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第6章 App公共模块之二维码扫描组件
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2323">
                    6-1 二维码组件—扫码功能概述 (06:13) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2324">
                    6-2 二维码组件—zxing集成 (09:00) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2325">
                    6-3 二维码组件—自定义扫码界面 (13:26) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2326">
                    6-4 二维码组件—扫码功能完善 (12:36) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2327">
                    6-5 二维码组件—本章小结 (02:24) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第7章 视频播放SDK模块开发
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2335">
                    7-1 视频播放组件—视频SDK功能预览 (08:00) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2336">
                    7-2 视频播放组件—播放器封装讲解 (12:50) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2337">
                    7-3 视频播放组件—视频播放器接口功能描述 (15:05) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2338">
                    7-4 视频播放组件—实现视频播放器 (22:13) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2339">
                    7-5 视频播放组件—业务逻辑封装概述 (07:18) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2340">
                    7-6 视频播放组件—业务逻辑层封装实现-上 (15:14) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2341">
                    7-7 视频播放组件—业务逻辑层封装实现-下 (15:31) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2342">
                    7-8 视频播放组件—小屏到全屏功能开发-上 (15:50) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2343">
                    7-9 视频播放组件—小屏到全屏功能开发-下 (13:19) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2344">
                    7-10 视频播放组件—业务逻辑层回顾 (02:54) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2345">
                    7-11 视频播放组件—API层讲解及封装 (11:38) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2346">
                    7-12 视频播放组件—本章小结 (05:20) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第8章 首页MineFragment开发与测试
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2379">
                    8-1 播放设置开发—MineFragment功能概述 (03:44) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2380">
                    8-2 播放设置开发—思路点拨 (05:00) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2381">
                    8-3 播放设置开发—视频播放设置流程 (03:26) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2382">
                    8-4 播放设置开发—SharedPreference封装 (12:30) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2383">
                    8-5 播放设置开发—视频播放设置功能开发 (04:18) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2384">
                    8-6 自动更新组件—更新功能讲解及开发 (08:47) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2385">
                    8-7 自动更新组件—更新组件串讲 (04:46) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2386">
                    8-8 用户信息管理—登陆及用户信息管理开发流程 (01:47) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2387">
                    8-9 用户信息管理—用户信息管理开发 (06:05) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2440">
                    8-10 自动更新组件—LocalBroadcastReceiver使用 (09:41) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2389">
                    8-11 用户信息管理—本章小结 (03:16) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第9章 浏览查看大图页面开发
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2390">
                    9-1 浏览大图—功能预览 (03:45) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2391">
                    9-2 浏览大图—开发环境搭建 (01:18) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2392">
                    9-3 浏览大图—功能模块开发 (08:03) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2393">
                    9-4 浏览大图—本章小结 (03:09) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第10章 App公共模块之社交分享组件
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2347">
                    10-1 社交分享组件—分享功能概述 (07:06) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2348">
                    10-2 社交分享组件—ShareSDK开发环境搭建 (12:20) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2349">
                    10-3 社交分享组件—分享API串讲 (06:17) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2350">
                    10-4 社交分享组件—分享组件封装思路 (03:20) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2351">
                    10-5 社交分享组件—ShareManager封装 (08:32) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2352">
                    10-6 社交分享组件—UI层封装 (12:12) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2353">
                    10-7 社交分享组件—本章小结 (02:56) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第11章 课程详情页面开发
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2354">
                    11-1 列表详情—开发概述 (05:11) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2355">
                    11-2 列表详情—列表项开发 (13:12) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2356">
                    11-3 列表详情—页面功能开发 (10:18) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2357">
                    11-4 列表详情—Activity启动模式详解 (07:37) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2358">
                    11-5 列表详情—Activity启动模式实战 (12:43) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2359">
                    11-6 列表详情—本章小结 (05:06) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第12章 App公共模块之实时推送组件
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2360">
                    12-1 推送组件—推送概述 (07:02) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2361">
                    12-2 推送组件—极光环境搭建 (05:36) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2362">
                    12-3 推送组件—JPushReceiver创建 (04:43) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2363">
                    12-4 推送组件—跳转流程分析上 (02:56) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2364">
                    12-5 推送组件—跳转流程实现上 (15:07) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2365">
                    12-6 推送组件—跳转流程分析下 (04:48) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2366">
                    12-7 推送组件—跳转流程实现下 (06:58) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2367">
                    12-8 推送组件—本章小结 (04:30) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第13章 项目适配android6.0权限系统
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2369">
                    13-1 动态权限—权限适配概述 (06:28) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2370">
                    13-2 动态权限—API讲解 (06:00) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2371">
                    13-3 动态权限—动手适配新权限机制 (14:09) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2372">
                    13-4 动态权限—本章小结 (00:58) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第14章 友盟多渠道打包及上线Apk
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2394">
                    14-1 多渠道打包—功能概述 (02:33) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2395">
                    14-2 多渠道打包—友盟SDK集成 (05:41) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2396">
                    14-3 多渠道打包—多渠道打包脚本上 (12:55) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2397">
                    14-4 多渠道打包—多渠道打包脚本下 (07:12) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2398">
                    14-5 多渠道打包—本章小结 (01:51) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第15章 项目流程回顾及优化
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2399">
                    15-1 课程总结—工程配置注意事项 (04:41) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2400">
                    15-2 课程总结—项目流程回顾 (10:38) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2401">
                    15-3 课程总结—核心价值 (05:52) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/84.html#mid=2402">
                    15-4 课程总结—不足和改进 (00:59) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>

    <div class="chapter-update-state clearfix">
        <i class="imv2-check"></i>
        <span>本课程已完结</span>
    </div>
</div>
</body>
</html>